import Vue from 'vue';
import App from './App.vue';
import router from './router';
import './plugins/vant.js';
import './assets/css/global.css';
import axios from 'axios'
import './filters/index.js'
import './plugins/axios.config'
// 配置请求的根路径
axios.defaults.baseURL = 'http://www.liulongbin.top:3005/'
import  './filters/dataFormat';

// 请求拦截器
axios.interceptors.request.use(config => {
  // 为所有的请求添加上 token 请求头
  config.headers.Authorization = window.sessionStorage.getItem('token');
  return config;
});

// 响应拦截器
axios.interceptors.response.use(response => {
  // 解析服务器返回的数据
  const {
    data
  } = response
  // 获取meta对象
  const meta = data.status
  // 判断服务器返回的信息是否正确
  if (meta !== 0) {
    // 不正确发送错误信息
    window.vm.$message.error('出错了')
    return null
  }
  // 返回操作真正需要的数据
  return data.message
})
Vue.prototype.$http = axios
Vue.config.productionTip = false;
window.vm = new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
